 |
API Documentation
|
|
|
133 static const char NK_DEBUG_STATIC_EMPTY_CHAR [] =
"" ;
143 template <
typename T, const
char* T_NAME>
178 #define NK_TEST_CLASS(name) \
179 static const char NK_DEBUG_STATIC_CHAR_##name [] = #name ; \
180 class name : public nkDebug::RegisteredTestClass<name, NK_DEBUG_STATIC_CHAR_##name>
182 #define NK_TEST_CLASS_NS(ns, name) \
185 static const char NK_DEBUG_STATIC_CHAR_##name [] = #ns "::" #name ; \
186 class name : public nkDebug::RegisteredTestClass<name, NK_DEBUG_STATIC_CHAR_##name> \
188 #define NK_TEST_CLASS_NS_END }
190 #define NK_TEST_FUNCTION(name) \
191 static void caller_##name () \
196 inline static const std::function<void ()>& registered_##name = _registered->_testFunctions.registerFunction(#name, &caller_##name) ; \
198 static void name () \
200 #define NK_TEST_CLASS_INIT \
201 static bool classInitFunctionCaller () \
203 return classInitFunction() ; \
206 inline static const bool classInitRegistered = _registered->setClassInitFunction(classInitFunctionCaller) ; \
208 static bool classInitFunction () \
210 #define NK_TEST_CLASS_SHUTDOWN \
211 static void classShutdownFunctionCaller () \
213 classShutdownFunction() ; \
216 inline static const bool classShutdownRegistered = _registered->setClassShutdownFunction(classShutdownFunctionCaller) ; \
218 static void classShutdownFunction () \
220 #define NK_TEST_FUNCTION_INIT \
221 static bool testFunctionInitFunctionCaller () \
223 return testFunctionInitFunction() ; \
226 inline static const bool testFunctionInitRegistered = _registered->setTestFunctionInitFunction(testFunctionInitFunctionCaller) ; \
228 static bool testFunctionInitFunction () \
230 #define NK_TEST_FUNCTION_SHUTDOWN \
231 static void testFunctionShutdownFunctionCaller () \
233 testFunctionShutdownFunction() ; \
236 inline static const bool testFunctionShutdownRegistered = _registered->setTestFunctionShutdownFunction(testFunctionShutdownFunctionCaller) ; \
238 static void testFunctionShutdownFunction () \
Holds informations about a registered test class.
Definition: TestClass.h:145
FunctionSet _testFunctions
Registered functions to run.
Definition: TestClass.h:67
Allows to exchange strings with external code.
Definition: StringView.h:18
ClassInitFunctionDescriptor * _testFunctionInitFunction
Callback called before calling each function.
Definition: TestClass.h:70
static TestClass * registerTestClass(const std::function< TestClass *()> &factoryFunction)
A function set holding testing functions.
Definition: FunctionSet.h:14
void execute(const TestRunParameters ¶meters) const
ClassShutdownFunctionDescriptor * _classShutdownFunction
Callback called after all test functions have been called.
Definition: TestClass.h:69
const char * _name
Class name for tracking purposes.
Definition: TestClass.h:74
bool setTestFunctionInitFunction(const std::function< bool()> &func)
ClassShutdownFunctionDescriptor * _testFunctionShutdownFunction
Callback called after calling each function.
Definition: TestClass.h:71
bool setTestFunctionShutdownFunction(const std::function< void()> &func)
bool setClassShutdownFunction(const std::function< void()> &func)
static TestClass * factoryFunc()
Definition: TestClass.h:165
Parameters allowing to drive a test run sequence.
Definition: TestRunParameters.h:12
static TestClass * _registered
Registering witness.
Definition: TestClass.h:174
ClassInitFunctionDescriptor * _classInitFunction
Callback called before calling the test functions.
Definition: TestClass.h:68
RegisteredTestClass()
Definition: TestClass.h:153
Encompasses all API of component NilkinsDebug.
Definition: LogManager.h:7
TestClass(const nkLog::StringView &name)
The test enabling class, allowing registration within the UnitTester.
Definition: TestClass.h:62
bool setClassInitFunction(const std::function< bool()> &func)